Stallings ’ folding process is inherently sequential Jeffrey
نویسنده
چکیده
Allowing many processors to work in parallel offers no significant speedup when computing the rank of a finitely generated free group. Stallings’ folding process, an algorithm for simplifying a directed edgelabeled graph, when applied to those graphs that represent finitely generated free groups, provides a graph-theoretic method for computing the rank of that group. Does adding more processors to Stallings’ folding process offer any significant speedup? We answer this question negatively, proving that Stallings’ folding process itself is an inherently sequential algorithm. This paper provides the proof along with the requisite mathematical background. We show how the problem of computing the rank of a finitely generated free group reduces to the problem of computing an arbitrary bit of the execution of Stallings’ folding process, thereby showing that the process satisfies the definition of an “inherently sequential algorithm” . Thus, although Stallings’ folding process is computable in polynomial time, its asymptotic running time can ot be improved by adding more processors. Since this process often appears in the theory of free groups, one may be able to use this fact to show that other problems and algorithms appearing in computational group theory are inherently sequential.
منابع مشابه
Stallings ’ folding process is inherently sequential
Allowing many processors to work in parallel offers no significant speedup when computing the rank of a finitely generated free group. Stallings’ folding process, an algorithm for simplifying a directed edgelabeled graph, when applied to those graphs that represent finitely generated free groups, provides a graph-theoretic method for computing the rank of that group. Does adding more processors...
متن کاملA Fast Algorithm for Stallings' Folding Process
The main purpose of this is to give an algorithm that quickly performs Stallings’ Folding algorithm for finitely generated subgroups of a free group. First some definitions, motivations and then results. Let Γ be a directed labeled graph with the labels lying in some alphabet X = {x1, x2, . . . , xn}. Such a graph is said to be folded if at each vertex v there is at most one edge with a given l...
متن کاملFinite automata for Schreier graphs of virtually free groups
The Stallings construction for f.g. subgroups of free groups is generalized by introducing the concept of Stallings section, which allows an efficient computation of the core of a Schreier graph based on edge folding. It is proved that those groups admitting Stallings sections are precisely f.g. virtually free groups, through a constructive approach based on Basse-Serre theory. Complexity issue...
متن کاملHighly parallel approximations for inherently sequential problems
In this work we study classes of optimization problems that require inherently sequential algorithms to solve exactly but permit highly parallel algorithms for approximation solutions. NC is the class of computational problems decidable by a logarithmic space uniform family of Boolean circuits of bounded fan-in, polynomial size, and polylogarithmic depth. Such problems are considered both “effi...
متن کاملStallings’ folds for cube complexes
We describe a higher dimensional analogue of Stallings’ folding sequences for group actions on CAT(0) cube complexes. We use it to give a characterization of quasiconvex subgroups of hyperbolic groups that act properly co-compactly on CAT(0) cube complexes via finiteness properties of their hyperplane stabilizers.
متن کامل